草庐IT

ViewPager 的 Android Viewholder

全部标签

android - 将 ViewPager 作为一行放置在 ListView 中

我尝试将ViewPager用作ListView中的一行,但得到一个奇怪的行为-只有第一行有效,但是当我滚动列表时它消失了。当我滚动一个空行时,突然正在查看上面的行。似乎Android创建了一个寻呼机并将其用于所有行。这是我在启动应用程序时看到的:这是我的行布局:这是我的列表适配器:publicclassMyFriendsAdapterextendsBaseAdapterimplementsOnClickListener{privateArrayListmItems;privateContextmContext;privateFragmentManagermFragmentManager

android - 如何在保持页面全宽的同时设置 ViewPager 页面之间的填充

这个问题在这里已经有了答案:AndroidViewPagerpadding/marginbetweenpagefragments(7个回答)关闭9年前。我正在使用Android兼容性库中的新ViewPager-view,但我不知道如何在页面之间进行填充,这样当您在它们之间滑动时,就会出现一个可见的边框。我的ViewPager宽度设置为fill_parent所以它占据了显示的整个宽度。我可以通过在ViewPager上设置android:padding来获得页面之间的边框,但这会增加(不需要的)效果,即在已完全显示。我想我需要以某种方式在View宽度之外引入一个边框,如果这甚至有意义的话.

android - 如何在保持页面全宽的同时设置 ViewPager 页面之间的填充

这个问题在这里已经有了答案:AndroidViewPagerpadding/marginbetweenpagefragments(7个回答)关闭9年前。我正在使用Android兼容性库中的新ViewPager-view,但我不知道如何在页面之间进行填充,这样当您在它们之间滑动时,就会出现一个可见的边框。我的ViewPager宽度设置为fill_parent所以它占据了显示的整个宽度。我可以通过在ViewPager上设置android:padding来获得页面之间的边框,但这会增加(不需要的)效果,即在已完全显示。我想我需要以某种方式在View宽度之外引入一个边框,如果这甚至有意义的话.

java - ViewPager fragment 随着时间的推移而被破坏?

我正在使用Android的support.v4包开发一个包含多个Fragment的ViewPager。我试图在用户更改页面时隐藏View。因此,我实现了一个OnPageChangeListener来监听我的适配器,并在发生页面更改时在我的Fragment中调用update()方法.但是我得到了一个NullPointerException,我不知道为什么。代码如下:publicclassMyActivityextendsFragmentActivityimplementsOnPageChangeListener{privatestaticfinalintNUM_ITEMS=2;priva

java - ViewPager fragment 随着时间的推移而被破坏?

我正在使用Android的support.v4包开发一个包含多个Fragment的ViewPager。我试图在用户更改页面时隐藏View。因此,我实现了一个OnPageChangeListener来监听我的适配器,并在发生页面更改时在我的Fragment中调用update()方法.但是我得到了一个NullPointerException,我不知道为什么。代码如下:publicclassMyActivityextendsFragmentActivityimplementsOnPageChangeListener{privatestaticfinalintNUM_ITEMS=2;priva

android - ViewPager PagerObserver 未注册

当我关闭屏幕并重新打开时,我的应用程序将关闭。Logcat告诉我这个错误的原因是指向我的CourseFragment.class中的java行60,它扩展了Fragment。mViewPager.setAdapter(infoTechPageAdapter);我正在我的CourseFragment.class中实现一个ViewPager,它扩展了Fragment。这是我的代码:publicclassCourseFragmentextendsFragment{publicstaticfinalStringARG_POSITION_NUMBER="course_number";privat

android - ViewPager PagerObserver 未注册

当我关闭屏幕并重新打开时,我的应用程序将关闭。Logcat告诉我这个错误的原因是指向我的CourseFragment.class中的java行60,它扩展了Fragment。mViewPager.setAdapter(infoTechPageAdapter);我正在我的CourseFragment.class中实现一个ViewPager,它扩展了Fragment。这是我的代码:publicclassCourseFragmentextendsFragment{publicstaticfinalStringARG_POSITION_NUMBER="course_number";privat

android - 测量 ViewPager

我有一个自定义ViewGroup,它有一个子ViewPager。ViewPager由PagerAdapter提供,该LinearLayout向ViewPager提供LayoutParams的WRAP_CONTENT高度和宽度。View显示正确,但是当在ViewPager上调用child.measure()方法时,它不会返回LinearLayout的实际尺寸,但似乎会填满所有剩余空间。任何想法为什么会发生这种情况以及如何修改它? 最佳答案 我对接受的答案不太满意(也不对评论中的pre-inflate-all-views解决方案),所以

android - 测量 ViewPager

我有一个自定义ViewGroup,它有一个子ViewPager。ViewPager由PagerAdapter提供,该LinearLayout向ViewPager提供LayoutParams的WRAP_CONTENT高度和宽度。View显示正确,但是当在ViewPager上调用child.measure()方法时,它不会返回LinearLayout的实际尺寸,但似乎会填满所有剩余空间。任何想法为什么会发生这种情况以及如何修改它? 最佳答案 我对接受的答案不太满意(也不对评论中的pre-inflate-all-views解决方案),所以

带有 ViewPager 和 TabLayout 的 Android Jetpack 导航

对于一个新应用,我使用Jetpack导航库来实现正确的后退导航。第一级导航是一个抽屉导航,它可以与文档中所述的喷气背包导航一起正常工作。但是使用ViewPager和TabLayout实现了另一个级别的导航。TabLayout切换的fragment包含额外的线性导航层次结构。但是,JetpackNavigation中似乎不支持ViewPager/TabLayout。必须实现FragmentPagerAdapter并且在切换选项卡时托管后端堆栈结束。顶级导航与每个选项卡内的导航之间存在脱节。有什么方法可以使用JetpackNavigation进行这项工作? 最佳